
<body>
Provides classes that implement the "controller" component of the Model-View-Controller
design pattern for JSP page processing.
<p>
MVC is implemented in the following way.
<ol>
<li>Every request (with a few limited exceptions) to the web server
invokes a single central servlet called "controller" and which corresponds to the
Controller class in this package.  The request includes a set of parameters which are processed
by the Controller to determine which "command" is being invoked during the request.
<li> The Controller's doPost method gets the request, finds the Command parameter, and
dispatches to the process method of the correspond Command class.  We determine the
class by appending "Command" to the CommandName parameter. For example, if the
CommandName parameter value is "Push",
then the method that will be invoked is the process method from
the class edu.hawaii.stackmvc.control.command.PushCommand.
<li> The invoked *Command class must then extract any remaining parameters, determine the
validity of the request, do any processing required , and then return a Page instance to the
Controller.
<li> The Controller finishes processing this request by forwarding the request object (which
is now typically augmented with additional data) to the JSP page represented by the Page
instance.
<li> The JSP page extracts the data from the request object and presents the results to the
user.
</ol>

</body>